#pragma once
#include "Message.h"
#include <vector>
#include <string>

class ProtocolParser
{
public:
    // 解析TLV协议
    static Message parse(const std::string &data);

    // 构建响应消息
    static std::string buildResponse(int tag, const std::string &value);

    // 处理粘包半包 - 从数据流中提取完整的TLV包
    static std::vector<std::string> splitPackets(const std::string &data);
    // 处理网页搜索请求
    static void handleWebSearch(const TcpConnectionPtr &conn, const std::string &query);
    // 处理关键字推荐请求
    static void handleKeywordRecommendation(const TcpConnectionPtr &conn, const std::string &keyword);
};